#include <stdio.h>
#include <signal.h>
#include <unistd.h>

void print(int signo)
{
	printf("catch signature : %d\n",signo);
//	alarm(1);
}

int main()
{
	signal(SIGALRM,print);
	alarm(5);				//5秒钟发送SIGALRM信号 
	sleep(2);
	int res = alarm(3); 	//返回之前没有响的闹钟的剩余秒数，如果之前没有闹钟，则返回0 
	printf("res = %d\n",res);
	alarm(0);				//取消闹钟 
	while(1);
}
